runtime.hchan.lock (field)

25 uses

	runtime (current package)
		chan.go#L54: 	lock mutex
		chan.go#L119: 	lockInit(&c.lock, lockRankHchan)
		chan.go#L222: 	lock(&c.lock)
		chan.go#L225: 		unlock(&c.lock)
		chan.go#L232: 		send(c, sg, ep, func() { unlock(&c.lock) }, 3)
		chan.go#L248: 		unlock(&c.lock)
		chan.go#L253: 		unlock(&c.lock)
		chan.go#L283: 	gopark(chanparkcommit, unsafe.Pointer(&c.lock), reason, traceBlockChanSend, 2)
		chan.go#L367: 	lock(&c.lock)
		chan.go#L378: 	unlock(&c.lock)
		chan.go#L422: 	lock(&c.lock)
		chan.go#L424: 		unlock(&c.lock)
		chan.go#L478: 	unlock(&c.lock)
		chan.go#L586: 	lock(&c.lock)
		chan.go#L593: 			unlock(&c.lock)
		chan.go#L607: 			recv(c, sg, ep, func() { unlock(&c.lock) }, 3)
		chan.go#L627: 		unlock(&c.lock)
		chan.go#L632: 		unlock(&c.lock)
		chan.go#L667: 	gopark(chanparkcommit, unsafe.Pointer(&c.lock), reason, traceBlockChanRecv, 2)
		select.go#L40: 			lock(&c.lock)
		select.go#L59: 		unlock(&c.lock)
		select.go#L93: 			unlock(&lastc.lock)
		select.go#L98: 		unlock(&lastc.lock)
		stack.go#L866: 			lockWithRank(&sg.c.lock, lockRankHchanLeaf)
		stack.go#L889: 			unlock(&sg.c.lock)